/**
 * *******************************************
 * user: zmq
 * describe:   功能接口
 * created:
 * date: 2021/8/19
 * *******************************************
 */
import {FrontendSession,RemoterClass} from "pinus";
import {DaoRemote} from "../servers/dao/remote/daoRemote";
import {AreaRemote} from "../servers/area/remote/areaRemote";


export interface IServerRes {
    code: number;
    errStr: string;
}


// 注册账号接口
export interface IRegisterAccount {
    account: string,            // 账号
    pwd: string,                // 密码
    clientAddress: any           // 连接地址 包含IP 和端口
}

// 登录账号接口
export interface ILoginAccount {
    account: string,            // 账号
    pwd: string,                // 密码
    clientAddress: any           // 连接地址 包含IP 和端口
}

// 登录角色
export interface ILoginRole {
    uid:number,                 // 玩家uid
    account: string,            // 账号

}

// 创建角色
export interface ICreateRole {
    uid:number,                 // 玩家uid
    account: string,            // 账号
    sex:number,                 // 性别
    nickname:string,            // 昵称
    level:number,               // 等级
    headPng:number,             // 头像编码

}


declare global {           // 声明全局接口

    interface UserRpc {     // UserRpc的命名空间自动合并
        dao: {  // 数据库服务器
            daoRemote: RemoterClass<any, DaoRemote>;
        };
        area: {  // 大厅服务器
            areaRemote: RemoterClass<FrontendSession, AreaRemote>;
        };
    }
}